Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


scripts/docker/runtime-setup.sh be4fc384af23ff862323b0e8736963e3d2716cc2 (be4fc384) Text, 805 B

T8b949e#!/bin/sh
T8b949e# SPDX-License-Identifier: 0BSD
T8b949e# Alpine final-stage packages, pip bootstrap, and meshchat user.
T8b949e# Usage: runtime-setup.sh [standard|extra]
Tffa657set -eu

Te6edf3VARIANTTff7b72=Ta5d6ff"Tffd700${Te6edf31Tff7b72:-Tffd700${Te6edf3VARIANTTff7b72:-Te6edf3standardTffd700}Tffd700}Ta5d6ff"

apk upgrade --no-cache
apk add --no-cache opusfile libffi espeak-ng su-exec

Tff7b72case Ta5d6ff"Tffd700${Te6edf3VARIANTTffd700}Ta5d6ff" Tff7b72in
standardTff7b72) Tb4b4b4;Tb4b4b4;
extraTff7b72)
apk add --no-cache i2pd
T8b949e# yggdrasil post-install runs modprobe which fails without host modules
apk add --no-cache --no-scripts yggdrasil
Tb4b4b4;Tb4b4b4;
*Tff7b72)
Tffa657echo Ta5d6ff"Ta5d6ffruntime-setup.sh: unknown VARIANT 'Tffd700${Te6edf3VARIANTTffd700}Ta5d6ff' (expected standard or extra)Ta5d6ff" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tb4b4b4;Tb4b4b4;
Tff7b72esac

python -m pip install --no-cache-dir --upgrade Ta5d6ff"pip>=26.0" Ta5d6ff"setuptools" Ta5d6ff"jaraco.context>=6.1.0"
rm -rf /root/.cache/pip

addgroup -g T79c0ff1000 meshchat
adduser -u T79c0ff1000 -G meshchat -S meshchat
mkdir -p /config
chown meshchat:meshchat /config


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────